package com.siki.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.siki.dto.enterprise.EnterpriseSaveInfoDTO;
import com.siki.dto.enterprise.SaveTalentPositionDTO;
import com.siki.pojo.commonEntity.Enterprise;
import com.siki.pojo.commonEntity.SysUser;
import com.siki.pojo.commonEntity.TalentPosition;

import java.util.List;

/**
 * @Author Siki
 * @Date 2020/6/12
 */
public interface EnterpriseService {
    /**
     * 根据id查询企业用户的详细信息
     *
     * @param id 账号id
     */
    SysUser findUserById(String id);
    
    /**
     * 企业用户保存信息
     *
     * @param dto 企业用户保存信息DTO
     * @param id 当前用户id
     */
    void saveInfo(EnterpriseSaveInfoDTO dto, String id);

    /**
     * 查询当前帐号下发布的招聘信息
     *
     * @param id 当前用户id
     * @return
     */
    List<TalentPosition> getPositionInfo(String id);

    /**
     * 企业用户保存岗位信息
     *
     * @param dto 企业信息保存
     * @param id 当前用户id
     */
    void saveTalentPosition(SaveTalentPositionDTO dto, String id);

    /**
     * 根据id查询岗位信息
     *
     * @param id 岗位id
     */
    TalentPosition getTalentPositionInfo(Long id);

    /**
     * 根据id删除岗位信息
     *
     * @param id 岗位id
     */
    void deletePosition(Long id);
}
